package com.itlr;

import java.util.Scanner;

public class Day02 {
    public static void main(String[] args) {
        /**
         * 1.需求：if示例,从键盘接收两个数字,再接收一个符号,然后进行运算
         * -------请输入第一个数字:8
         * -------请输入第二个数字:9
         * -------请输入运算符号:+
         * -------8+9=17
         */
        //创建对象的过程
      /*  Scanner sc = new Scanner(System.in);

        //获得第一个数字
        System.out.println("请输入第一个数字：");
        int a = sc.nextInt();

        //获得第二个数字
        System.out.println("请输入第二个数字：");
        int b = sc.nextInt();

        System.out.println("请输入运算符");
        String s = sc.next();
        switch (s) {
            case "+":
                System.out.println("d1+d2=" + (a + b));
                break;
            case "-":
                System.out.println("d1-d2=" + (a - b));
                break;
            case "*":
                System.out.println("d1*d2=" + (a * b));
                break;
            case "/":
                System.out.println("d1/d2=" + (a / b));
                break;
            default:
                System.out.println("运算符不匹配");
                break;
        }*/


        /**
         * 2.需求：飞机票在淡季是有优惠政策的,而放假期间是没有优惠的，
         * 假设在元旦三天（1.01---1.03），
         * 五一三天（5.01---5.03），
         * 十一七天（10.01---10.07）无任何优惠，
         * 除了以上13天，都打8折， 请输入您哪天订票，以及票价（自己设定一个吧），
         * 输出应付多少钱？
         */
         /*Scanner price = new Scanner(System.in);
         System.out.println("请输入您订票的日期：");
         String date = price.next();
         System.out.println("请输入您要购买的票价：");
         double money = price.nextDouble();
         if (date.equals("1.01") || date.equals("1.02") || date.equals("1.03")) {
             System.out.println("您选择的是旺季，请支付：" + money);
         } else if (date.equals("5.01") || date.equals("5.02") || date.equals("5.03")) {
             System.out.println("您选择的是旺季，请支付：" + money);
         } else if (date.equals("10.01") || date.equals("10.02") || date.equals("10.03") || date.equals("10.04") || date.equals("10.05") || date.equals("10.06") || date.equals("10.07")) {
             System.out.println("您选择的是旺季，请支付：" + money);
         }
         else {
             System.out.println("您选择的是淡季，请支付：" + money * 0.8);
             price.close();
         }*/

        /**
         * 3.猜数字1-100，7次机会，猜对则结束，猜错则提示，并继续猜，猜7次后，结束游戏
         */
        /*int num = (int) (Math.random() * 100 + 1);
        Scanner sc = new Scanner(System.in);
        int count = 0;
        while (count < 7) {
            System.out.println("请输入你猜测的数字：");
            int n = sc.nextInt();
            count++;
            if (n < num) {
                System.out.println("太小了，再大一点！");
            } else if (n > num) {
                System.out.println("太大了，在小一点！");

            } else {
                System.out.println("恭喜你猜对了！");
                return;
            }
        }
        System.out.println("你太笨了，下次再来吧");
        */

        /**
         * 4.打印金字塔
         */
        /*int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        */

        /**
         * 5.打印ABC
         */
        /*
        int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            char currentChar = (char) ('A' + i - 1);
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print(currentChar);
            }
            System.out.println();
         */

        /**
         * 6.打印九九乘法表
         */
        /*for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + "*" + j + "=" + i * j + "\t");
            }
            System.out.println();
         */

        /**
         * 7.倒数显示
         */
       /* int num = 49082000;
        int reversedNum = 0;

        // 当原数大于 0 时，继续循环取位
        for (; num > 0; num /= 10) {
            // 取原数的最后一位
            int digit = num % 10;
            // 将取出的数字拼接到倒排结果中
            reversedNum = reversedNum * 10 + digit;
        }

        System.out.println("倒排后的整数为：" + reversedNum);
      */

        /**
         * 8. 爬井口
         */

        int depth = 7;
        int climbUp = 3;
        int climbDown = 2;
        int currentPosition = 0;
        int days = 0;
        while (currentPosition < depth) {
            currentPosition += climbUp;
            days++;
            if (currentPosition >= depth) {
                break; // 爬出则结束循环
            }
            currentPosition -= climbDown;
        }
        System.out.println("青蛙需要 " + days + " 天才能爬出井口");



    }
}